import Vue from "vue";
import App from "./App.vue";

Vue.config.productionTip = false;

// Vue.prototype.$bus = new Vue()

new Vue({
  beforeCreate() {
    /*
      1. 为什么要给Vue的原型对象上添加全局事件总线对象？
        所有组件实例对象可以通过隐式原型属性访问到Vue的原型对象的属性和方法
      2. 全局事件总线对象的值？
        new Vue()  的返回值就是实例对象vm
        this 也是实例对象vm
        实例对象vm上有绑定自定义事件的方法$on,$once,$off,$emit, 其他组件就能通过这个对象来绑定和触发事件
    */
    Vue.prototype.$bus = this;
  },
  render: (h) => h(App),
}).$mount("#app");
